 // Online C++ Compiler - Build, Compile and Run your C++ programs online in your favorite browser

#include<iostream>

using namespace std;

int main()
{
    string s, t = "", maksdlin = "";
    cout << "Введите слова через пробел:" << endl;
    getline(cin, s);
    int slowa= 1, zagl=0, lat = 0, fl = 0, dlin = 0, defis = 0, maks = 0, mak=0, mak1 = 0;
    char A = 'A', Z = 'Z', a = 'a', z = 'z';
    for (int i=0; i<s.size(); i++)
    {
        if (s[i] != ' ')
        {
            t = t + s[i];
            if (int(s[i]) >= int(a) and int(s[i]) <= int(z))
            {
                fl = 1;
            }
            if (int(s[i]) >= int(a) and int(s[i]) <= int(z))
            {
                fl = 1;
            }
            if (s[i] == '-')
            {
                defis ++;
            }
            mak1 ++;
        }
        else
        {
            if (int(t[0]) >= int(A) and int(t[0]) <= int(Z))
            {
                zagl ++;
            }
            if (t.size() < 4)
            {
                dlin ++;
            }
            if (t.size() > maks)
            {
                maks = t.size();
                maksdlin = t;
            }
            if (mak1 > mak)
            {
                mak = mak1;
            }
            t = "";
            slowa ++;
            lat = lat + fl;
            fl = 0;
            mak1 = 0;
        }
    }
    if (t.size() < 4)
    {
        dlin ++;
    }
    if (t.size() > maks)
    {
        maks = t.size();
        maksdlin = t;
    }
    lat = lat + fl;
    cout << "Кол-во слов: " << slowa << endl;
    cout << "Кол-во слов с заглавной латинской буквы: " << zagl << endl;
    cout << "Кол-во слов содержащих латинский символ: " << lat << endl;
    cout << "Кол-во слов не превышающих 3 символа: " << dlin << endl;
    cout << "Кол-во слов в составе которых имеется дефис: " << defis << endl;
    cout << endl;
    cout << "Самое длинное слово: " << maksdlin << endl;
    cout << "Длина слова: " << maksdlin.size() << endl;
}
